package code.whmmm.util.http.impl;

import code.whmmm.util.http.RequestHandler;
import code.whmmm.util.http.ResponseHandler;
import code.whmmm.util.http.impl.requestimpl.FormReqHandler;
import code.whmmm.util.http.impl.requestimpl.JsonReqHandler;
import code.whmmm.util.http.impl.respimpl.JsonKvMapRespHandler;
import code.whmmm.util.http.impl.respimpl.JsonListKvMapRespHandler;
import code.whmmm.util.http.impl.respimpl.StringRespHandler;

/**
 * <p><b>
 *
 * </b></p>
 * <br/>
 *
 * @author Zero
 * @date 2019/8/1 2:02
 */
public class DefaultHandler {

    /**
     * 默认 json 解析 请求
     */
    public static final RequestHandler DEFAULT_JSON_REQ_HANDLER = new

            JsonReqHandler();

    /**
     * <b>默认 form 表单 解析器 request</b><br/>
     *
     * <b> 将map 参数 修改成 a=1&b=2&c=3 的形式 </b>
     */
    public static final RequestHandler DEFAULT_FORM_REQ_HANDLER =
            new FormReqHandler();

    /**
     * 直接返回 string，不做 任何处理
     */
    public static final ResponseHandler<String> DEFAULT_RESP_HANDLER = new StringRespHandler();

    /**
     * 默认 json 解析 相应数据 Map {@code Map<String,Object> }
     */
    public static final ResponseHandler DEFAULT_JSON_MAP = new
            JsonKvMapRespHandler();


    /**
     * 默认 json 解析 List {@code List<Map<String,Object>> }
     */
    public static final ResponseHandler DEFAULT_JSON_LIST =
            new JsonListKvMapRespHandler();

}
